package com.cskaoyan.controller.admin;

import com.cskaoyan.bean.common.BaseRespVo;
import com.cskaoyan.bean.vo.admin.config.ExpressConfigVo;
import com.cskaoyan.bean.vo.admin.config.MallConfigVo;
import com.cskaoyan.bean.vo.admin.config.OrderConfigVo;
import com.cskaoyan.bean.vo.admin.config.WxConfigVo;
import com.cskaoyan.service.admin.ConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * /**
 *
 * @author 徐宇航
 * @function:商场配置
 * @since 2022/11/19 15:40
 */
@RestController
@RequestMapping("admin/config")
public class ConfigController {

    @Autowired
    ConfigService configService;
    // 商场配置
    @GetMapping("mall")
    public BaseRespVo<MallConfigVo> mallGetConfig(){
        MallConfigVo mallConfigVo =configService.mallGetConfig();
        return  BaseRespVo.ok(mallConfigVo);
    }
    @PostMapping("mall")
    public BaseRespVo mallPostConfig(@RequestBody MallConfigVo mallConfigVo){
        int code=configService.mallPostConfig(mallConfigVo);
        if (code != 200){
            return BaseRespVo.no("你没有修改数据");
        }
        return new BaseRespVo("成功",0);
    }
    // 小程序配置
    @GetMapping("wx")
    public BaseRespVo<WxConfigVo> wxGetConfig(){
        WxConfigVo wxConfigVo=configService.wxGetConfig();
        return BaseRespVo.ok(wxConfigVo);
    }
    @PostMapping("wx")
    public BaseRespVo<WxConfigVo> wxPostConfig(@RequestBody WxConfigVo wxConfigVo){
        int code=configService.wxPostConfig(wxConfigVo);
        if (code != 200){
            return BaseRespVo.no("你没有修改数据");
        }
        return new BaseRespVo("成功",0);
    }
    // 运费配置
    @GetMapping("express")
    public BaseRespVo<ExpressConfigVo> expressConfigVoBaseRespVo(){
        ExpressConfigVo expressConfigVoBaseRespVo=configService.expressConfigVoBaseRespVo();
        return BaseRespVo.ok(expressConfigVoBaseRespVo);
    }
    @PostMapping("express")
    public BaseRespVo<ExpressConfigVo> expressPostConfig(@RequestBody ExpressConfigVo expressConfigVo){
        int code = configService.expressPostConfig(expressConfigVo);
        if (code != 200){
            return BaseRespVo.no("你没有修改数据");
        }
        return new BaseRespVo("成功",0);
    }
    // 订单配置
    @GetMapping("order")
    public BaseRespVo<OrderConfigVo> orderGetConfig(){
        OrderConfigVo orderConfigVo=configService. orderGetConfig();
        return BaseRespVo.ok(orderConfigVo);
    }
    @PostMapping("order")
    public BaseRespVo<OrderConfigVo> orderPostConfig(@RequestBody OrderConfigVo orderConfigVo){
        int code = configService.orderPostConfig(orderConfigVo);
        if (code != 200){
            return BaseRespVo.no("你没有修改数据");
        }
        return new BaseRespVo("成功",0);
    }


}
